国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

位運算在用戶權(quán)限管理中的應(yīng)用

2019-11-11 04:15:05
字體:
供稿:網(wǎng)友

簡介

位運算在ACM等算法比賽中因其運算速度而被廣泛使用,在實際應(yīng)用中雖然用的不算廣泛,但在某些方面使用是有奇效的

場景-用戶權(quán)限

class Permision: FOLLOW = 0x01 COMMENT = 0x02 WRITE_ARTICLES = 0x04 MODERATE_COMMENTS = 0x08 ADMIN = 0x80

這是《flask -web開發(fā)實戰(zhàn)》中的一個例子,用戶擁有5種權(quán)限類型,是否擁有這種權(quán)限占一位表示,書中留了3位以便以后擴(kuò)充

那么任意一個用戶的擁有的總權(quán)限即其擁有權(quán)限進(jìn)行或運算

permisions = user.Permision.FOLLOW| user.Permision.COMMENT| user.Permision.WRITE_ARTICLES

那么如何對該用戶是否又有該權(quán)限進(jìn)行檢查呢

def can(permision): if user.permisions & permision == permision: return True

如果將用戶的總權(quán)限與檢查的權(quán)限進(jìn)行與運算,和原權(quán)限相同,那么該用戶擁有該權(quán)限。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 盐边县| 益阳市| 泾阳县| 德安县| 波密县| 郓城县| 彰化县| 博罗县| 阿拉尔市| 资中县| 东安县| 贺州市| 白朗县| 苍溪县| 潮安县| 集安市| 且末县| 古蔺县| 堆龙德庆县| 临澧县| 鹤岗市| 石渠县| 克什克腾旗| 赤城县| 东安县| 凤山县| 青神县| 衡阳县| 邻水| 龙州县| 咸宁市| 南溪县| 仙游县| 龙里县| 台中县| 苏尼特右旗| 芜湖县| 玛曲县| 牡丹江市| 麻江县| 天全县|