扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
以下是引用片段: <?xmlversion="1.0"encoding="utf-8" ?> <configuration> <connectionStrings> <addname="SqlServerConnection" connectionString="Integrated Security = SSPI;server=localhost\SQLExpress;database=aspnetdb" /> </connectionStrings> <system.web> <roleManagerenabled="true"defaultProvider="SqlProvider"> <providers> <addname="SqlProvider"connectionStringName="SqlServerConnection"applicationName="ConsoleAppSample" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </providers> </roleManager> </system.web> </configuration> |
以下是引用片段: ///<summary> ///产生角色 ///</summary> private void CreateRoles() { if (!System.Web.Security.Roles.RoleExists("Personnel")) { System.Web.Security.Roles.CreateRole("Personnel"); string[] users = { "Amanda", "Jones", "Simpson", "Peter" }; string[] PersonnelRole = { "Personnel" }; System.Web.Security.Roles.AddUsersToRoles(users, PersonnelRole); } if (!System.Web.Security.Roles.RoleExists("DeptManager")) { System.Web.Security.Roles.CreateRole("DeptManager"); string[] users1 = { "Betty", "Chris", "Anil", "Derek" }; string[] DeptManagerRole = { "DeptManager" }; System.Web.Security.Roles.AddUsersToRoles(users1, DeptManagerRole); } } |
假如用登录用户"Betty"为部门经理角色,通过下面的代码可以把登录用户和权限控制相结合:GenericIdentity genIdentity = new GenericIdentity("Betty ");通过调用外部事件Activity的方法把genIdentity作为事件的参数传入流程中。
在流程定义的文件中(Workflow1.cs)定义公共变量:
以下是引用片段: public WorkflowRoleCollection eaInitiators = new System.Workflow.Activities.WorkflowRoleCollection(); |
通过下面的代码把部门经理角色增加到流程角色列表:
以下是引用片段: //装载部门经理角色 WebWorkflowRole eaInitiatorsRole = new WebWorkflowRole("DeptManager"); eaInitiators.Add(eaInitiatorsRole); |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者