private void bindRoleLine( IBlock block, SiteRole role, String lbl ) { block.Set( lbl + ".Name", role.Name ); block.Set( lbl + ".RenameLink", to( Rename, role.Id ) ); String deleteLink = ""; if (role.Id != SiteRole.Administrator.Id && role.Id != SiteRole.NormalMember.Id && role.Id != SiteRole.Guest.Id) deleteLink = string.Format( " <span href='{0}' class='deleteCmd'>" + lang( "delete" ) + "</span>", to( Delete, role.Id ) ); block.Set( lbl + ".DeleteLink", deleteLink ); block.Next(); }
public static bool IsInAdminGroup(long roleId) { SiteRole role = cdb.findById <SiteRole>(roleId); if (role == null) { return(false); } if (role.GroupId == RoleGroup.Admin) { return(true); } return(false); }
public static SiteRole GetById(long userId, long roleId) { if (userId == GuestId) { return(Guest); } if (userId == DeletedUserId) { return(DeletedUser); } SiteRole role = cdb.findById <SiteRole>(roleId); if (role == null) { return(NormalMember); } return(role); }
public void SaveRole() { // TODO 给新加的角色赋予前台权限,标准:一般会员 // 对于其他应用程序如何处理?难道广播给其他所有app? String target = ctx.Post( "Name" ); if (strUtil.IsNullOrEmpty( target )) { errors.Add( lang( "exName" ) ); run( AddRole ); } else { SiteRole role = new SiteRole(); role.Name = target; role.GroupId = RoleGroup.Normal; roleService.InsertSiteRole( role ); log( SiteLogString.InsertSiteRole(), role ); echoToParentPart( lang( "opok" ) ); } }
public void SaveAdminRole() { String target = ctx.Post( "Name" ); if (strUtil.IsNullOrEmpty( target )) { errors.Add( lang( "exName" ) ); run( AddAdminRole ); } else { SiteRole role = new SiteRole(); role.Name = target; role.GroupId = RoleGroup.Admin; roleService.InsertSiteRole( role ); log( SiteLogString.InsertSiteAdminRole(), role ); echoToParentPart( lang( "opok" ) ); } }
public virtual void DeleteSiteRole( SiteRole role ) { role.delete(); }
public virtual void UpdateSiteRole( SiteRole role ) { role.update(); }
public virtual void InsertSiteRole( SiteRole role ) { role.insert(); }
public IList GetRoles() { if (_rolesAll != null) return _rolesAll; IList roles = new SiteRole().findAll(); return roles; }
//--------------------------------------------------------------------------------------------- private void log( String msg, SiteRole data ) { String dataInfo = "{Id:" + data.Id + ", Name:'" + data.Name + "'}"; logService.Add( (User)ctx.viewer.obj, msg, dataInfo, typeof( SiteRole ).FullName, ctx.Ip ); }