• 大小: 75KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: C/C++
  • 标签: 访问控制  C++  RBAC  

资源简介

自主访问控制(DAC)与带有互斥角色约束的基于角色的访问控制(RBAC)演示程序,附带源码,采用C++编写。使用VS2008及以上的可以直接打开工程,否则可以使用g++等编译。程序使用命令行形式控制,输入help命令可以查看各指令格式。

资源截图

代码片段和文件信息

// ProjectName: Simple RBAC with role mutex Demo
// Author:      Vistb
// Time:        September 7th 2009
// Environment: MS Windows7 RTM 32bit build 7600 MSVS2008 with SP1

#include “DefinitionAndInclude.h“

int main()
{
    char commandBuffer[commandBufferSize];

    // Output welcome info
    printf(“Simple RBAC with role mutex Demo\n“);
    printf(“Tip: Type help command for help information.\n“);

    // Main procedure
    while(true)
    {
        memset(commandBuffer0commandBufferSize);
        fflush(stdin);
        putchar(‘>‘);

        // Get user command
        fgets(commandBuffercommandBufferSizestdin);
        for (int i=0;i        {
            if (commandBuffer[i]==‘\n‘)
            {
                commandBuffer[i]=0;
            }
        }

        /* Analyze the command */

        if (strcmp(commandBuffer“help“)==0) // Try if the command is help
        {
            HelpMainModule();
            continue;
        }
        else if (strcmp(commandBuffer“cls“)==0) // Try if the command is cls
        {
            ClsMainModule();
            continue;
        }
        else if (strcmp(commandBuffer“query“)==0) // Try if the command is query
        {
            QueryMainModule();
            continue;
        }
        else if (CheckIsSaveOrLoadCommand(commandBuffer)) // Try if the command is save/load data
        {
            SaveAndLoadMainModule(commandBuffer);
            continue;
        }
        else if (CheckIsRoleManageCommand(commandBuffer)) // Try if the command is role management
        {
            RoleManageMainModule(commandBuffer);
            continue;
        }
        else if (CheckIsUserManageCommand(commandBuffer)) // Try if the command is user management
        {
            UserManageMainModule(commandBuffer);
            continue;
        }
        else if (CheckIsUserRoleManageCommand(commandBuffer)) // Try if the command is user role management
        {
            UserRoleManageMainModule(commandBuffer);
            continue;
        }
        else if (CheckIsRoleAccessManageCommand(commandBuffer)) // Try if the command is role access management
        {
            RoleAccessManageMainModule(commandBuffer);
            continue;
        }
        else if (CheckIsRoleMutexManageCommand(commandBuffer)) // Try if the command is role mutex management
        {
            RoleMutexManageMainModule(commandBuffer);
            continue;
        }
        else if (CheckIsAccessTestCommand(commandBuffer)) // Try if the command is access test
        {
            AccessTestMainModule(commandBuffer);
            continue;
        }
        else
        {
            printf(“Unknown command!\n“);
        }
    }

    return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4979  2009-09-07 19:58  访问控制课程设计\自主访问控制\AccessManageMainModule.h

     文件       2043  2009-09-08 17:06  访问控制课程设计\带有互斥角色约束的RBAC\AccessTestMainModule.h

     文件       2727  2009-09-07 19:15  访问控制课程设计\自主访问控制\AccessTestMainModule.h

     文件       2283  2009-09-07 16:13  访问控制课程设计\自主访问控制\AdminSubjectManageMainModule.h

     文件         93  2009-09-07 21:08  访问控制课程设计\带有互斥角色约束的RBAC\ClsMainModule.h

     文件         93  2009-09-07 14:19  访问控制课程设计\自主访问控制\ClsMainModule.h

     文件       1280  2009-09-07 19:54  访问控制课程设计\自主访问控制\DefinitionAndInclude.h

     文件       1671  2009-09-08 16:47  访问控制课程设计\带有互斥角色约束的RBAC\DefinitionAndInclude.h

     文件        644  2009-09-08 16:37  访问控制课程设计\带有互斥角色约束的RBAC\FindMutexRoleInSpecRole.h

     文件        671  2009-09-08 15:00  访问控制课程设计\带有互斥角色约束的RBAC\FindSpecAccessInSpecRole.h

     文件        461  2009-09-08 16:22  访问控制课程设计\带有互斥角色约束的RBAC\FindSpecRole.h

     文件        661  2009-09-08 14:57  访问控制课程设计\带有互斥角色约束的RBAC\FindSpecRoleInSpecUser.h

     文件        476  2009-09-08 16:22  访问控制课程设计\带有互斥角色约束的RBAC\FindSpecUser.h

     文件       1343  2009-09-07 19:59  访问控制课程设计\自主访问控制\HelpMainModule.h

     文件       1445  2009-09-08 16:24  访问控制课程设计\带有互斥角色约束的RBAC\HelpMainModule.h

     文件        814  2009-09-07 16:25  访问控制课程设计\自主访问控制\QueryMainModule.h

     文件       1534  2009-09-08 14:33  访问控制课程设计\带有互斥角色约束的RBAC\QueryMainModule.h

     文件       2943  2009-09-08 16:11  访问控制课程设计\带有互斥角色约束的RBAC\RoleAccessManageMainModule.h

     文件       2543  2009-09-08 14:45  访问控制课程设计\带有互斥角色约束的RBAC\RoleManageMainModule.h

     文件       3187  2009-09-08 16:53  访问控制课程设计\带有互斥角色约束的RBAC\RoleMutexManageMainModule.h

     文件       3803  2009-09-07 18:30  访问控制课程设计\自主访问控制\SaveAndLoadMainModule.h

     文件       5152  2009-09-08 14:34  访问控制课程设计\带有互斥角色约束的RBAC\SaveAndLoadMainModule.h

     文件       3287  2009-09-07 19:15  访问控制课程设计\自主访问控制\SubjectobjectManageMainModule.h

     文件       1971  2009-09-08 15:12  访问控制课程设计\带有互斥角色约束的RBAC\UserManageMainModule.h

     文件       4160  2009-09-08 16:59  访问控制课程设计\带有互斥角色约束的RBAC\UserRoleManageMainModule.h

     文件       2509  2009-09-07 19:01  访问控制课程设计\自主访问控制\ProgramEntry.cpp

     文件       2850  2009-09-08 14:13  访问控制课程设计\带有互斥角色约束的RBAC\ProgramEntry.cpp

     文件     179683  2009-09-10 12:27  访问控制课程设计\OutputFiles\带有互斥角色约束的RBAC-gcc.exe

     文件     165737  2009-09-10 12:26  访问控制课程设计\OutputFiles\自主访问控制-gcc.exe

     文件       1555  2009-09-07 20:42  访问控制课程设计\访问控制课程设计.sln

............此处省略12个文件信息

评论

共有 条评论

相关资源