[SCRUM]如何实现自定义权限XAF -系统的用户对象

>>[SCRUM]如何实现自定义权限XAF -系统的用户对象

[SCRUM]如何实现自定义权限XAF -系统的用户对象

本例使用该。

一个新的XAF项目。加两类:

[ defaultclassoptions ]公共课员工:人{公共雇员(Session):基地(会话){ } [协会(“员工”)的公共xpcollection <employeetask >owntasks {得到{ return getcollection <employeetask >(“owntasks“);} } } [ DefaultClassOptions ImageName(“bo_task”)公开课employeetask:任务{公共employeetask(Session):基地(会话){ }员工私人业主;[协会(员工)]公共雇员老板{得到{返回业主;} { SetPropertyValue集(“业主”,裁判者,值)} } };

翼发云敏捷项目管理系统是一个在线的研发项目管理软件,支持多人协同开发,提供移动研发项目管理app,旨在帮助软件研发企业进行更好的研发项目管理、软件开发流程管理,该研发项目管理软件内置了敏捷开发流程和软件开发流程,结合SCRUM思想,满足各种规模的软件开发企业的研发项目管理流程的需要。 wpap60300 1br isecurityuser XAF-如何实现自定义权限系统用户对象 界面:添加引用:DevExpress。eXpressApp。安全。v16.2 DLL和Nb。sp;使用devexpress.expressapp.security装配&nbsp

;使用;devexpress.persistent.validation;公共类员工:/ /…人,isecurityuser #区isecurityuser成员私人{ //…布尔活跃=真;public bool活跃{得到{回报}集{ SetPropertyValue(活跃;“活跃”裁判,活跃,价值);} }用户名为空字符串的字符串。rulerequiredfield;[(employeeusernamerequired,defaultcontexts。保存)] [ ruleuniquevalue(“employeeusernameisunique”、“defaultcontexts保存,登录。输入的用户名是已经注册在系统。字符串用户名)] { } { {用户名得到回报;集setpropertyvalue(“用户名”,裁判的用户名,值);} } } #铁心端部定点

软件项目管理就用翼发云敏捷项目管理系统。

XAF-如何实现自定义权限系统用户对象 使用system.componentmodel使用iauthenticationstandarduser接口;devexpress.persistent.base.security公共课;/ /…雇员:人,ISecurityUser。iauthenticationstandarduser #区iauthenticationstandarduser { //…成员私人布尔changepasswordonfirstlogon;public bool changepasswordonfirstlogon {得到{ return changepasswordonfirstlogon;}集{ SetPropertyValue(“changepasswordonfirstlogon REF changepas”。swordonfirstlogon,值} });private String storedpassword;[浏览(假),大小(sizeattribute。无限),宿存,securitybrowsable ]字符串storedpassword {得到{回报}集{ storedpassword;storedpassword =值;} }市民bool ComparePassword(密码){ return passwordcryptographer.verifyhashedpassworddelegate(this.storedpassword,密码);} public void setpassword(密码){ this.storedpassword = passwordcryptographer.hashpassworddelegate(密码);OnChanged(“storedpassword”);} } #铁心端部定点

如果你不想支持authenticationstandard认证,您不需要实现接口wpap60112601pc。T

翼发云研发管理系统完整实现SCRUM敏捷开发流程

XAF-如何实现自定义权限系统用户对象 增刊支持iauthenticationactivedirectoryuser接口,支持&nbsp Active Directory认证;采用devexpress.persistent.base.security;公共课员工/…:ISecurityUser,IAuthenticationStandardUser,IAuthenticationActiveDirectoryUser人,

} { //…如果你不想支持authenticationactivedirectory 认证不需要达到这一步的。

SCRUM研发项目管理就选翼发云。

XAF-如何实现自定义权限系统用户对象 支持isecurityuserwithroles接口。那就是,让用户支持员工公共课的作用[ defaultclassoptions ]:人,ISecurityUser,IAuthenticationStandardUser,iauthenticationactivedirectoryuse R,isecurityuserwithroles #区isecurityuserwithroles成员{ //…IList <isecurityrole >isecurityuserwithroles。角色{得到{ IList <isecurityrole >的结果是新的;isecurityrole >表& lt;(一)(在employeeroles结果。employeerole角色添加(角色)){ } } };返回结果;#铁心端部定点[协会(“员工employeeroles”)[ rulerequiredfield(“employeeroleisrequired”。defaultcontexts。节省targetcriteria =“活跃”,custommessagetemplate =“一个活跃的员工必须至少有一个角色分配的公共xpcollection & lt”);employeerole >employeeroles {得到{ return GE tcollection <employeerole >(“employeeroles”);} } }

定义一个从内置使用devexpress.persistent.baseimpl.permissionpolicy

系统继承的角色:[图片名称;/ /…(“bo_role”)公开课employeerole:PermissionPolicyRoleBase,ipermissionpolicyrolewithusers {公共employeerole(Session):基地(会话){ } [协会(“员工employeeroles公共xpcollection & lt”);员工>员工{得到{ return getcollection <员工>(“员工”);} } IEnumerable & lt {得到{ ipermissionpolicyrolewithusers.users;ipermissionpolicyuser >回报;员工。二& lt;ipermissionpolicyuser >()} } }

XAF-如何实现自定义权限系统用户对象 支持ipermissionpolicyuser界面,为每个用户提供数据使用权限devexpress.expressapp.utils;[ defaultclassoptions ]公开课/ /…员工:人,ISecurityUser,IAuthenticationStandardUser,IAuthenticationActiveDirectoryUser,ipermissionpolicyuser #区ipermissionpolicyuser成员{ //…IEnumerable <ipermissionpolicyrole >IPermissionPolicyUser。角色{得到{ return employeeroles。类型& lt;(ipermissionpolicyrole & gt);};事实上,这

#铁心端部定点} }接口是很有用的,上面的代码是从数据读取权限的角色。

WPA p60112601pct XAF-如何实现自定义权限系统用户对象

icaninitialize接口;icaninitialize。初始化authenticationactivedirectory 验证模式和设置&nbsp authenticationactivedirectory.createuserautomatically;真实。如果你不需要支持自动创建,你可以跳过这里。

使用devexpress.expressapp;使用devexpress.data.filtering;[ defaultclassoptions ]公开课/ /…员工:人,ISecurityUser。IAuthenticationStandardUser,IAuthenticationActiveDirectoryUser,IPermissionPolicyUser,icaninitialize #区icaninitialize成员无效{ //…icaninitialize。初始化(IObjectSpace objectSpace,securitystrategycomplex安全employeerole(employeerole){ newuserrole =物方。findobject <employeerole >(新)binaryoperator(名称、安全。newuserrolename));如果(newuserrole = = null){ newuserrole =物方。CreateObject <employeerole >(newuserrole。名称);= security.newuserrolename;newuserrole.isadministrative = true;} } } newuserrole.employees.add(本);#铁心端部定点XAF-如何实现自定义权限系统用户对象 &nbsp自定义类创建

应用;如图所示,在属性栏中设置自定义类。

XAF-如何实现自定义权限系统用户对象 XAF-如何实现自定义权限系统用户对象 创建一个管理员帐户;如果你决定使用Active Directory认证,跳过这里模块。乐项目在databaseupdate文件夹,找到updater.cs。重写moduleupdater。updatedatabaseafterupdateschema 使用方法devexpress.expressapp.security.strategy;公共覆盖空洞updatedatabaseafterupdateschema / /…((EmployeeRole)){ base.updatedatabaseafterupdateschema;adminemployeerole =物方。findobject <employeerole >(New BinaryOperator(名称、安全策略。administratorrolename));如果(adminemployeerole = = null){ adminemployeerole =物方。CreateObject <employeerole >(adminemployeerole。名称);= securitystrategy.administratorrolename;adminemployeerole.isadministrative = true;adminemployeerole。保存(员工adminempl);}万岁=物方。findobject & lt(新;员工>BinaryOperator(“用户名”,“管理员”));如果(adminemployee = = null){ adminemployee =物方。CreateObject <员工>();adminemployee.username =“管理员”;adminemployee.setpassword(“adminemployee。employeeroles。添加”);(adminemployeerole);objectspace.commitchanges(

)} };也就是说,数据库结构的创建(或更新)上面的代码执行完成后。

XAF-如何实现自定义权限系统用户对象

&nbsp赢得:XAF-如何实现自定义权限系统用户对象

&nbsp操作;

XAF-如何实现自定义权限系统用户对象;只显示当前用户的“任务”,ListViewFilterAttri弼&nbsp特点;对employeetask 类定义了一个列表过滤。currentUserId将实现当前用户的ID [ listviewfilter(“所有任务”,“[ listviewfilter”)](“我的任务”,“[主人。老] = currentUserId(公共课employeetask)”)]:任务{

} //…结果如下。

XAF-如何实现自定义权限系统用户对象 如果你只是想为用户提供一些属性,你不需要打扰上面直接继承permissionpolicyuser,然后添加属性。当然,不要忘了这一步是很好的应用XAF-如何实现自定义权限系统用户对象

文章从互联网整理而来,旨在传播SCRUM、研发项目管理、敏捷开发管理工具的知识与应用,帮助软件开发企业真正了解SCRUM的价值和意义,如果本文侵犯了您的权益或者您需要具体了解更多国内做研发项目管理系统的公司翼发云敏捷项目管理系统的相关信息,欢迎和我们联络:

【网址】www.effapp.com

2018-04-22T04:33:12+08:002018-04-22 04:33:12|Categories: scrum项目管理|