資源簡介
自主訪問控制(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??訪問控制課程設計\自主訪問控制\Subjectob
?????文件???????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個文件信息
- 上一篇:清華大學數據結構上機考試試題(C++語言版)
- 下一篇:C++ fraction
評論
共有 條評論