/*
* Copyright 2005-2008 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.openuap.cms.user.security.permissions;
/**
* <p>
* 用户权限定义常量
* </p>
*
* <p>
* $Id: UserPermissionConstant.java 3939 2010-10-27 08:41:36Z orangeforjava $
* </p>
*
* @author Joseph
* @version 1.0
*/
public class UserPermissionConstant {
//资源类型
public static final String OBJECT_TYPE = "org.openuap.cms.user";
public static final String ALL_OBJECT = "-1";
//管理员权限
public static final long Admin = Long.MAX_VALUE;
// public final static int Admin = 1 << 0;
public final static long ViewUser = 1L << 1;
public final static long AddUser = 1L << 2;
public final static long EditUser = 1L << 3;
public final static long DeleteUser = 1L << 4;
//
public final static long ViewRole = 1L << 5;
public final static long AddRole = 1L << 6;
public final static long EditRole = 1L << 7;
public final static long DeleteRole = 1L << 8;
//
public final static long ViewUserPermission = 1L << 9;
public final static long EditUserPermission = 1L << 10;
//
public final static long ViewRolePermission = 1L << 11;
public final static long EditRolePermission = 1L << 12;
//
public final static long ViewMember = 1L << 13;
public final static long AddMember = 1L << 14;
public final static long EditMember = 1L << 15;
public final static long DeleteMember = 1L << 16;
public final static long AuditMember = 1L << 17;
public final static long ChangeMemberRank = 1L << 18;
public final static long ViewUserRole = 1L << 19;
public final static long ViewRoleUser = 1L << 20;
public final static long AddUserToRole = 1L << 21;
public final static long AddRoleToUser = 1L << 22;
//
private long viewUser = ViewUser;
private long addUser = AddUser;
private long editUser = EditUser;
private long deleteUser = DeleteUser;
//
private long viewRole = ViewRole;
private long addRole = AddRole;
private long editRole = EditRole;
private long deleteRole = DeleteRole;
//
private long viewUserPermission = ViewUserPermission;
private long editUserPermission = EditUserPermission;
//
private long viewRolePermission = ViewRolePermission;
private long editRolePermission = EditRolePermission;
//
private long viewMember = ViewMember;
private long addMember = AddMember;
private long editMember = EditMember;
private long deleteMember = DeleteMember;
private long auditMember = AuditMember;
private long changeMemberRank = ChangeMemberRank;
//
private long viewUserRole = ViewUserRole;
private long viewRoleUser = ViewRoleUser;
//
private long addUserToRole = AddUserToRole;
private long addRoleToUser = AddRoleToUser;
//
private String objectType = OBJECT_TYPE;
//
public long getAddUser() {
return addUser;
}
public long getViewUser() {
return viewUser;
}
public long getAddMember() {
return addMember;
}
public long getAddRole() {
return addRole;
}
public long getAuditMember() {
return auditMember;
}
public long getChangeMemberRank() {
return changeMemberRank;
}
public long getDeleteMember() {
return deleteMember;
}
public long getDeleteRole() {
return deleteRole;
}
public long getDeleteUser() {
return deleteUser;
}
public long getEditMember() {
return editMember;
}
public long getEditRole() {
return editRole;
}
public long getEditRolePermission() {
return editRolePermission;
}
public long getEditUser() {
return editUser;
}
public long getEditUserPermission() {
return editUserPermission;
}
public long getViewMember() {
return viewMember;
}
public long getViewRole() {
return viewRole;
}
public long getViewRolePermission() {
return viewRolePermission;
}
public long getViewUserPermission() {
return viewUserPermission;
}
public String getObjectType() {
return objectType;
}
public long getViewRoleUser() {
return viewRoleUser;
}
public long getViewUserRole() {
return viewUserRole;
}
public long getAddUserToRole() {
return addUserToRole;
}
public long getAddRoleToUser() {
return addRoleToUser;
}
public static void main(String[] args) {
System.out.println("1<<6="+(1<<6));
}
}