📄 roles.java
字号:
package com.eline.vod.security;
import java.util.Calendar;
import java.util.Date;
import com.blue.web.common.model.Page;
import com.eline.vod.security.dao.DAOFactory;
import com.eline.vod.security.dao.RoleDAO;
import com.eline.vod.security.model.UserAccountStatus;
import com.eline.vod.utils.caching.Cache;
public class Roles {
public static Page getUsersInRole(int pageIndex, int pageSize, int sortUsersBy, int sortOrder, int roleID) {
return getUsersInRole(pageIndex, pageSize, sortUsersBy, sortOrder, roleID, true, UserAccountStatus.Approved);
}
public static Page getUsersInRole(int pageIndex, int pageSize, int sortUsersBy, int sortOrder, int roleID, boolean cacheable, int accountStatus) {
Page page = null;
// Build a unique cache key
StringBuffer sb = new StringBuffer();
sb.append("UsersInRole-");
sb.append(pageIndex + "_");
sb.append(pageSize + "_");
sb.append(sortUsersBy + "_");
sb.append(sortOrder + "_");
sb.append(roleID + "_");
sb.append(cacheable + "_");
sb.append(accountStatus);
String cacheKey = sb.toString();
// Get the data from the data provider if not in the cache
page = (Page) Cache.getInstance().get(cacheKey);
if (page == null || !cacheable) {
try {
page = DAOFactory.getRoleDAO().getUsersInRole(pageIndex, pageSize, sortUsersBy, sortOrder, roleID, accountStatus);
} catch (Exception e) {
System.out.println("ERROR: Get users in role, " + e.getMessage());
}
if (cacheable && page != null) {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.HOUR, 12); // 12 hours
Cache.getInstance().add(cacheKey, page, cal.getTime(), Cache.NoSlidingExpiration);
}
}
return page;
}
public static void addUserToRole(String userName, String roleName) {
addUserToRoles(userName, new String[] { roleName });
}
public static void addUserToRoles(String userName, String[] roleNames) {
RoleDAO dao = DAOFactory.getRoleDAO();
try {
dao.addUsersToRoles(new String[] { userName }, roleNames);
} catch (Exception e) {
System.out.println("ERROR: Add user" + userName + " to roles" + roleNames);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -