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();
        }
Example #2
0
        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);
        }
Example #3
0
        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" ) );
            }
        }
Example #6
0
 public virtual void DeleteSiteRole( SiteRole role )
 {
     role.delete();
 }
Example #7
0
 public virtual void UpdateSiteRole( SiteRole role )
 {
     role.update();
 }
Example #8
0
 public virtual void InsertSiteRole( SiteRole role )
 {
     role.insert();
 }
Example #9
0
 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 );
        }