资源简介
自主访问控制(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
评论
共有 条评论